微软开源Python静态类型检查器:Pyright

640?wx_fmt=jpeg

参加 2019 Python开发者日,请扫码咨询 ↑↑↑


来源 | GitHub

编辑 | suiling

出品 Python大本营(ID:pythonnews


近日,微软开源了一个名为Pyrignt的开源项目,一个Python静态类型检查器,主要为了解决类似mypy等现有的Python类型检查器不能解决的问题。


640?wx_fmt=png


速度方面


相比mypy和其他用Python语言写的类型检查器,Pyrignt的速度要快上5倍或者更快,它适用于大型的Python源码库,可以在“监视”模式下运行,并在修改文件时执行快速增量更新。


不依赖Python环境


Pyright用TypeScript编写,在节点内运行。 它不需要安装Python环境或导入的第三方软件包。 当与VS代码编辑器一起使用时非常好用,使用节点作为其扩展运行时。


可配置


Pyright支持灵活配置,可以对设置进行精细控制。 可以为源代码的不同子集指定不同的“执行环境”。 每个环境都可以指定不同的PYTHONPATH设置、Python语言版本和平台目标。


键入检查功能


  • Pyright支持:

  • PEP 484类型提示包括泛型

  • 用于变量注释的PEP 526语法

  • PEP 544结构子类型

  • 键入函数返回值,实例变量,类变量和全局变量的类型推断。

  • 理解条件代码流构造的智能类型约束,如if / else语句。


内置Type Stubs


Pyright包含来自Typeshed的stdlib类型存根的最新副本。 它可以配置为使用Typeshed类型存根的另一个(可能是更新的或修改过的)副本。 当然,它也适用于作为项目一部分的自定义类型存根文件。


命令行或语言服务


Pyright包括VS Code的命令行工具和语言服务器协议插件。


语言服务功能


Pyright提供以下语言服务功能:

  • 悬停显示类型信息的工具提示

  • 符号定义的链接

  • 在编辑期间智能优先级排队“实时”反馈


更多文档以及FAQ请查看:

https://github.com/Microsoft/pyright


(*本文由Python大本营整理,转载请联系微信1092722531)



福利

扫码添加小助手,回复:1,加入Python技术交流群,共享Python学习资料,定时更新。

640?wx_fmt=jpeg


2019 Python开发者日

敲黑板划重点!7 折优惠限时抢购中,3 月 31 日前可享受优惠价 499,欢迎点击阅读原文报名参加。更多详细信息请咨询13581782348(微信同号)。


640?wx_fmt=jpeg

你也可以点击阅读原文,查看大会详情。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值